# shellcheck shell=sh
# shellcheck disable=SC2034

# ferreus_orbit Plugins for HPE "DL345 Gen11"

fo_get_sorted_name(){
  num=$(echo "$ID_PATH" | cut -d- -f4| cut -d: -f3)
    if [ "$num" -ge "49" ]; then
      box=8
      id=$((num - 37))
      num=$((num - 48))
    elif [ "$num" -ge "33" ]; then
      box=1
      id=$((num - 33))
      num=$((num - 32))
    elif [ "$num" -ge "17" ]; then
      box=3
      id=$((num -9))
      num=$((num - 16))
    else
      box=2
      id=$((num + 3))
    fi
  if [ "$USE_FO_NAME" -lt 1 ]; then
    disk=sd$(fo_get_dev_letter "${id}")
    echo "$disk"
    exit 0
  else
    echo "Box${box}-Disk${num}"
    exit 0
  fi
}

fo_get_did(){
  fo_get_id "$1"
}

fo_get_id(){
  num=$(echo "$ID_PATH" | cut -d- -f4| cut -d: -f3)
    if [ "$num" -ge "49" ]; then
      id=$((num - 37))
    elif [ "$num" -ge "33" ]; then
      id=$((num - 33))
    elif [ "$num" -ge "17" ]; then
      id=$((num - 9))
    else
      id=$((num + 3))
  fi
  echo $id
}

FO_BOX_DISPOSITION="| Box {BOX} |{Box{BOX}-Disk1}|{Box{BOX}-Disk2}|{Box{BOX}-Disk3}|{Box{BOX}-Disk4}|\
{new_line}|       |{SN_Box{BOX}-Disk1}|{SN_Box{BOX}-Disk2}|{SN_Box{BOX}-Disk3}|{SN_Box{BOX}-Disk4}|"

FO_DISPOSITION="""
HDD disposition (Front Panel)
__________{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}__
{BOX1}
|-------|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
{BOX2}
|-------|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
{BOX3}
¯¯¯¯¯¯¯¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯

HDD disposition (Rear Panel):
__________{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}__
{BOX8}
¯¯¯¯¯¯¯¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯
"""

for b in 1 2 3 8; do
  # shellcheck disable=SC2059
  fo_box=$(printf "${FO_BOX_DISPOSITION}"|sed "s/{BOX}/${b}/g")
  # shellcheck disable=SC2059
  FO_DISPOSITION=$(printf "${FO_DISPOSITION}"|sed "s/{BOX${b}}/${fo_box}/g")
done

